package cn.zglbk.network.param;

import java.util.HashMap;
import java.util.Map;

/**
 * @author zglbk.cn
 * @email 1030681978@qq.com
 * @date 2020/10/23 19:09
 */
public enum EnumMesasageType {
    /** */
    //客户端请求消息
    REQUEST((byte)1),
    //客户端响应消息
    RESPONSE((byte)2),
    //RPC请求消息
    RPC_REQUEST((byte)3),
    //RPC响应消息
    RPC_RESPONSE((byte)4),
    /**服务器主动通知*/
    BROADCAST((byte)5);
    private final byte id;

    EnumMesasageType(byte id) {
        this.id = id;
    }
    private static Map<Byte,EnumMesasageType> map;
    static {
        map = new HashMap<>(EnumMesasageType.values().length);
        for (EnumMesasageType value : EnumMesasageType.values()) {
            map.put(value.id,value);
        }
    }

    public byte getId() {
        return id;
    }

    public static EnumMesasageType getById(byte id){
        return map.get(id);
    }
}
